<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: IBasicCurve</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="../../d6/d92/struct_i_basic_curve-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">IBasicCurve<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">

<p>基本线元类  
 <a href="../../de/dce/struct_i_basic_curve.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="../../d2/dd8/_i_basic_curve_8h_source.html">IBasicCurve.h</a>&gt;</code></p>

<p>继承自 RefCountedBase .</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:ad0df827b61f6569dbe3a3dfcad7f89f8"><td class="memItemLeft" align="right" valign="top"><a id="ad0df827b61f6569dbe3a3dfcad7f89f8" name="ad0df827b61f6569dbe3a3dfcad7f89f8"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>BasicCurveType</b> { <br />
&#160;&#160;<b>BCURVE_TYPE_Invalid</b> = 0
, <b>BCURVE_TYPE_Line</b> = 1
, <b>BCURVE_TYPE_LineString</b> = 2
, <b>BCURVE_TYPE_Arc</b> = 3
, <br />
&#160;&#160;<b>BCURVE_TYPE_BsplineCurve</b> = 4
, <b>BCURVE_TYPE_InterpolationCurve</b> = 5
, <b>BCURVE_TYPE_AkimaCurve</b> = 6
, <b>BCURVE_TYPE_PointString</b> = 7
, <br />
&#160;&#160;<b>BCURVE_TYPE_CurveSet</b> = 8
, <b>BCURVE_TYPE_Spiral</b> = 9
, <b>BCURVE_TYPE_PartialCurve</b> = 10
, <b>BCURVE_TYPE_NotClassified</b> = -1
<br />
 }</td></tr>
<tr class="separator:ad0df827b61f6569dbe3a3dfcad7f89f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a72559b039a7476e77e345bd0b1543854"><td class="memItemLeft" align="right" valign="top"><a id="a72559b039a7476e77e345bd0b1543854" name="a72559b039a7476e77e345bd0b1543854"></a>
ATGEOSET_EXPORT int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetTag</b> () const</td></tr>
<tr class="separator:a72559b039a7476e77e345bd0b1543854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2bd50ae9143d0f54834cfb671893ef3"><td class="memItemLeft" align="right" valign="top"><a id="aa2bd50ae9143d0f54834cfb671893ef3" name="aa2bd50ae9143d0f54834cfb671893ef3"></a>
ATGEOSET_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><b>GetIntTag</b> () const</td></tr>
<tr class="separator:aa2bd50ae9143d0f54834cfb671893ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adadb9198586b11b3d71ff72958db63da"><td class="memItemLeft" align="right" valign="top"><a id="adadb9198586b11b3d71ff72958db63da" name="adadb9198586b11b3d71ff72958db63da"></a>
ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><b>SetTag</b> (int64_t tag)</td></tr>
<tr class="separator:adadb9198586b11b3d71ff72958db63da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca8a8d4c316642f863c60d31f5d85bc"><td class="memItemLeft" align="right" valign="top"><a id="adca8a8d4c316642f863c60d31f5d85bc" name="adca8a8d4c316642f863c60d31f5d85bc"></a>
ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><b>SetTag</b> (int tag)</td></tr>
<tr class="separator:adca8a8d4c316642f863c60d31f5d85bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00bd41faad7875e723f5254fcf9ecf88"><td class="memItemLeft" align="right" valign="top"><a id="a00bd41faad7875e723f5254fcf9ecf88" name="a00bd41faad7875e723f5254fcf9ecf88"></a>
ATGEOSET_EXPORT CurveSetPtr&#160;</td><td class="memItemRight" valign="bottom"><b>GetChildCurveSetP</b> ()</td></tr>
<tr class="separator:a00bd41faad7875e723f5254fcf9ecf88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf8be72f6a45ec9517d29315121394b"><td class="memItemLeft" align="right" valign="top"><a id="acdf8be72f6a45ec9517d29315121394b" name="acdf8be72f6a45ec9517d29315121394b"></a>
ATGEOSET_EXPORT xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>GetLineStringP</b> ()</td></tr>
<tr class="separator:acdf8be72f6a45ec9517d29315121394b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79e5f85283a0c6a15345f25a9f1f1f9f"><td class="memItemLeft" align="right" valign="top"><a id="a79e5f85283a0c6a15345f25a9f1f1f9f" name="a79e5f85283a0c6a15345f25a9f1f1f9f"></a>
ATGEOSET_EXPORT BasicCurveType&#160;</td><td class="memItemRight" valign="bottom"><b>GetBasicCurveType</b> () const</td></tr>
<tr class="separator:a79e5f85283a0c6a15345f25a9f1f1f9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc945ee740605aaedeb958e2c7057c87"><td class="memItemLeft" align="right" valign="top"><a id="abc945ee740605aaedeb958e2c7057c87" name="abc945ee740605aaedeb958e2c7057c87"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>TryGetLine</b> (XSegment3dR segment) const</td></tr>
<tr class="separator:abc945ee740605aaedeb958e2c7057c87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a364e92d4fce5daf76a5e92b3a9360c4f"><td class="memItemLeft" align="right" valign="top"><a id="a364e92d4fce5daf76a5e92b3a9360c4f" name="a364e92d4fce5daf76a5e92b3a9360c4f"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>TryGetArc</b> (XEllipse3dR arc) const</td></tr>
<tr class="separator:a364e92d4fce5daf76a5e92b3a9360c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8acacde76ba6d17d9d4b00270c040716"><td class="memItemLeft" align="right" valign="top"><a id="a8acacde76ba6d17d9d4b00270c040716" name="a8acacde76ba6d17d9d4b00270c040716"></a>
ATGEOSET_EXPORT XSegment3dCP&#160;</td><td class="memItemRight" valign="bottom"><b>GetLineCP</b> () const</td></tr>
<tr class="separator:a8acacde76ba6d17d9d4b00270c040716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8130951971eaf17edee9618103a82137"><td class="memItemLeft" align="right" valign="top"><a id="a8130951971eaf17edee9618103a82137" name="a8130951971eaf17edee9618103a82137"></a>
ATGEOSET_EXPORT xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const *&#160;</td><td class="memItemRight" valign="bottom"><b>GetLineStringCP</b> () const</td></tr>
<tr class="separator:a8130951971eaf17edee9618103a82137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3eded2bb2be73cc7a5768fa12fd586d"><td class="memItemLeft" align="right" valign="top"><a id="ad3eded2bb2be73cc7a5768fa12fd586d" name="ad3eded2bb2be73cc7a5768fa12fd586d"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>TryGetSegmentInLineString</b> (XSegment3dR segment, size_t startPointIndex) const</td></tr>
<tr class="separator:ad3eded2bb2be73cc7a5768fa12fd586d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a885ce8b7ada88870e38ca1825e5a3536"><td class="memItemLeft" align="right" valign="top"><a id="a885ce8b7ada88870e38ca1825e5a3536" name="a885ce8b7ada88870e38ca1825e5a3536"></a>
ATGEOSET_EXPORT XEllipse3dCP&#160;</td><td class="memItemRight" valign="bottom"><b>GetArcCP</b> () const</td></tr>
<tr class="separator:a885ce8b7ada88870e38ca1825e5a3536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646bcd7541951706d1e8b2b4ce2f009d"><td class="memItemLeft" align="right" valign="top"><a id="a646bcd7541951706d1e8b2b4ce2f009d" name="a646bcd7541951706d1e8b2b4ce2f009d"></a>
ATGEOSET_EXPORT ATBsplineCurveCP&#160;</td><td class="memItemRight" valign="bottom"><b>GetBsplineCurveCP</b> () const</td></tr>
<tr class="separator:a646bcd7541951706d1e8b2b4ce2f009d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab78d2955ca33a93886182fc8538e42cb"><td class="memItemLeft" align="right" valign="top"><a id="ab78d2955ca33a93886182fc8538e42cb" name="ab78d2955ca33a93886182fc8538e42cb"></a>
ATGEOSET_EXPORT ATBsplineCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>GetBsplineCurvePtr</b> () const</td></tr>
<tr class="separator:ab78d2955ca33a93886182fc8538e42cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afad08112191ad2d5954d4c7f0165c92a"><td class="memItemLeft" align="right" valign="top"><a id="afad08112191ad2d5954d4c7f0165c92a" name="afad08112191ad2d5954d4c7f0165c92a"></a>
ATGEOSET_EXPORT ATBsplineCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>GetProxyBsplineCurvePtr</b> () const</td></tr>
<tr class="separator:afad08112191ad2d5954d4c7f0165c92a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4949ad82a4780476bd7e5984caf99de"><td class="memItemLeft" align="right" valign="top"><a id="ab4949ad82a4780476bd7e5984caf99de" name="ab4949ad82a4780476bd7e5984caf99de"></a>
ATGEOSET_EXPORT XSpiral2dPlacementCP&#160;</td><td class="memItemRight" valign="bottom"><b>GetSpiralPlacementCP</b> () const</td></tr>
<tr class="separator:ab4949ad82a4780476bd7e5984caf99de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06fbde404a433e71ee527c461890f5fd"><td class="memItemLeft" align="right" valign="top"><a id="a06fbde404a433e71ee527c461890f5fd" name="a06fbde404a433e71ee527c461890f5fd"></a>
ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>Clone</b> () const</td></tr>
<tr class="separator:a06fbde404a433e71ee527c461890f5fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefd42f0483923e7818e0d58e2ca2f3b2"><td class="memItemLeft" align="right" valign="top"><a id="aefd42f0483923e7818e0d58e2ca2f3b2" name="aefd42f0483923e7818e0d58e2ca2f3b2"></a>
ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CloneComponent</b> (ptrdiff_t componentIndex) const</td></tr>
<tr class="separator:aefd42f0483923e7818e0d58e2ca2f3b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86e381f421ce3e0fe60077e9335d3738"><td class="memItemLeft" align="right" valign="top"><a id="a86e381f421ce3e0fe60077e9335d3738" name="a86e381f421ce3e0fe60077e9335d3738"></a>
ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CloneAsSingleOffsetPrimitiveXY</b> (CurveOffsetOptionsCR options) const</td></tr>
<tr class="separator:a86e381f421ce3e0fe60077e9335d3738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71554f66e2e69a53ddd4334f9eb0c4a5"><td class="memItemLeft" align="right" valign="top"><a id="a71554f66e2e69a53ddd4334f9eb0c4a5" name="a71554f66e2e69a53ddd4334f9eb0c4a5"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>FractionToPoint</b> (double f, XPoint3dR point) const</td></tr>
<tr class="separator:a71554f66e2e69a53ddd4334f9eb0c4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c629c3f5d7d3fa9b15487e34159d493"><td class="memItemLeft" align="right" valign="top"><a id="a5c629c3f5d7d3fa9b15487e34159d493" name="a5c629c3f5d7d3fa9b15487e34159d493"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>FractionToPoint</b> (double f, XPoint3dR point, XVec3dR tangent) const</td></tr>
<tr class="separator:a5c629c3f5d7d3fa9b15487e34159d493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fec1f8ed45d8f014a00abb38e45bf9c"><td class="memItemLeft" align="right" valign="top"><a id="a9fec1f8ed45d8f014a00abb38e45bf9c" name="a9fec1f8ed45d8f014a00abb38e45bf9c"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>ComponentFractionToPoint</b> (ptrdiff_t componentIndex, double f, XPoint3dR point) const</td></tr>
<tr class="separator:a9fec1f8ed45d8f014a00abb38e45bf9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac01e3848c1b40e6b78a4f1a2706d08d6"><td class="memItemLeft" align="right" valign="top"><a id="ac01e3848c1b40e6b78a4f1a2706d08d6" name="ac01e3848c1b40e6b78a4f1a2706d08d6"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>ComponentFractionToPoint</b> (ptrdiff_t componentIndex, double f, XPoint3dR point, XVec3dR tangent) const</td></tr>
<tr class="separator:ac01e3848c1b40e6b78a4f1a2706d08d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c153ce64404405f31b63f6cf0712c4a"><td class="memItemLeft" align="right" valign="top"><a id="a2c153ce64404405f31b63f6cf0712c4a" name="a2c153ce64404405f31b63f6cf0712c4a"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>FractionToPoint</b> (double f, XRay3dR ray) const</td></tr>
<tr class="separator:a2c153ce64404405f31b63f6cf0712c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7a24376a6882ba228bd3120c175ba5a"><td class="memItemLeft" align="right" valign="top"><a id="af7a24376a6882ba228bd3120c175ba5a" name="af7a24376a6882ba228bd3120c175ba5a"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>FractionToPoint</b> (double f, <a class="el" href="../../de/dc2/struct_curve_desc_info.html">CurveDescInfo</a> &amp;detail) const</td></tr>
<tr class="separator:af7a24376a6882ba228bd3120c175ba5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ab5d6bf721a4913da5bd36c3706f72f"><td class="memItemLeft" align="right" valign="top"><a id="a2ab5d6bf721a4913da5bd36c3706f72f" name="a2ab5d6bf721a4913da5bd36c3706f72f"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>FractionToPoint</b> (double f, XPoint3dR point, XVec3dR tangent, XVec3dR derivative2) const</td></tr>
<tr class="separator:a2ab5d6bf721a4913da5bd36c3706f72f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84dffc8258f997f84e3d93c1b44da2d8"><td class="memItemLeft" align="right" valign="top"><a id="a84dffc8258f997f84e3d93c1b44da2d8" name="a84dffc8258f997f84e3d93c1b44da2d8"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>FractionToPoint</b> (double f, XPoint3dR point, XVec3dR tangent, XVec3dR derivative2, XVec3dR derivative3) const</td></tr>
<tr class="separator:a84dffc8258f997f84e3d93c1b44da2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aff7295ead08280f6797a4c017e703d"><td class="memItemLeft" align="right" valign="top"><a id="a3aff7295ead08280f6797a4c017e703d" name="a3aff7295ead08280f6797a4c017e703d"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>FractionToFrenetFrame</b> (double f, TransformR frame) const</td></tr>
<tr class="separator:a3aff7295ead08280f6797a4c017e703d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29638a807a8929bd1501d66472438749"><td class="memItemLeft" align="right" valign="top"><a id="a29638a807a8929bd1501d66472438749" name="a29638a807a8929bd1501d66472438749"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>Length</b> (double &amp;length) const</td></tr>
<tr class="separator:a29638a807a8929bd1501d66472438749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3463ac39335e48d370a40dfef994e2f3"><td class="memItemLeft" align="right" valign="top"><a id="a3463ac39335e48d370a40dfef994e2f3" name="a3463ac39335e48d370a40dfef994e2f3"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>Length</b> (XRotMatrixCP worldToLocal, double &amp;length) const</td></tr>
<tr class="separator:a3463ac39335e48d370a40dfef994e2f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a700d9968f69ec7225948cf932daf8494"><td class="memItemLeft" align="right" valign="top"><a id="a700d9968f69ec7225948cf932daf8494" name="a700d9968f69ec7225948cf932daf8494"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetRange</b> (XRange3dR range) const</td></tr>
<tr class="separator:a700d9968f69ec7225948cf932daf8494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61a484e686351d9b5768a7d56811e60e"><td class="memItemLeft" align="right" valign="top"><a id="a61a484e686351d9b5768a7d56811e60e" name="a61a484e686351d9b5768a7d56811e60e"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetRange</b> (XRange3dR range, TransformCR transform) const</td></tr>
<tr class="separator:a61a484e686351d9b5768a7d56811e60e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4187463e2b289d81e06acedc5e720fea"><td class="memItemLeft" align="right" valign="top"><a id="a4187463e2b289d81e06acedc5e720fea" name="a4187463e2b289d81e06acedc5e720fea"></a>
ATGEOSET_EXPORT size_t&#160;</td><td class="memItemRight" valign="bottom"><b>NumComponent</b> () const</td></tr>
<tr class="separator:a4187463e2b289d81e06acedc5e720fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab60ec74126212c09288f5b49a96672c3"><td class="memItemLeft" align="right" valign="top"><a id="ab60ec74126212c09288f5b49a96672c3" name="ab60ec74126212c09288f5b49a96672c3"></a>
ATGEOSET_EXPORT ATBsplineCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>GetATBsplineCurvePtr</b> (double fraction0=0.0, double fraction1=1.0) const</td></tr>
<tr class="separator:ab60ec74126212c09288f5b49a96672c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c44031783aa067831c801542d282ee"><td class="memItemLeft" align="right" valign="top"><a id="a42c44031783aa067831c801542d282ee" name="a42c44031783aa067831c801542d282ee"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>PointAtSignedDistanceFromFraction</b> (double startFraction, double signedDist, bool allowExtension, CurveDescInfoR location) const</td></tr>
<tr class="separator:a42c44031783aa067831c801542d282ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13ca24e96cae5257003808d10e89f55"><td class="memItemLeft" align="right" valign="top"><a id="ac13ca24e96cae5257003808d10e89f55" name="ac13ca24e96cae5257003808d10e89f55"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>PointAtSignedDistanceFromFraction</b> (XRotMatrixCP worldToView, double startFraction, double signedDist, bool allowExtension, CurveDescInfoR location) const</td></tr>
<tr class="separator:ac13ca24e96cae5257003808d10e89f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f975d091be1c0561be93ae5bd959b1f"><td class="memItemLeft" align="right" valign="top"><a id="a7f975d091be1c0561be93ae5bd959b1f" name="a7f975d091be1c0561be93ae5bd959b1f"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetStartEnd</b> (XPoint3dR pntA, XPoint3dR pntB) const</td></tr>
<tr class="separator:a7f975d091be1c0561be93ae5bd959b1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2abdbcb7607a05e28c6f333a29e20d2"><td class="memItemLeft" align="right" valign="top"><a id="ad2abdbcb7607a05e28c6f333a29e20d2" name="ad2abdbcb7607a05e28c6f333a29e20d2"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetStartEnd</b> (XPoint3dR pntA, XPoint3dR pntB, XVec3dR unitTangentA, XVec3dR unitTangentB) const</td></tr>
<tr class="separator:ad2abdbcb7607a05e28c6f333a29e20d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2644e079c20c10ba8394725a4aa4c309"><td class="memItemLeft" align="right" valign="top"><a id="a2644e079c20c10ba8394725a4aa4c309" name="a2644e079c20c10ba8394725a4aa4c309"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetStartPoint</b> (XPoint3dR point) const</td></tr>
<tr class="separator:a2644e079c20c10ba8394725a4aa4c309"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ec9b5ae160eee14c47126f26ebbb5a9"><td class="memItemLeft" align="right" valign="top"><a id="a2ec9b5ae160eee14c47126f26ebbb5a9" name="a2ec9b5ae160eee14c47126f26ebbb5a9"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>TrySetStart</b> (XPoint3dCR xyz)</td></tr>
<tr class="separator:a2ec9b5ae160eee14c47126f26ebbb5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071a868d45aaee16664255147d82b655"><td class="memItemLeft" align="right" valign="top"><a id="a071a868d45aaee16664255147d82b655" name="a071a868d45aaee16664255147d82b655"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>TrySetEnd</b> (XPoint3dCR xyz)</td></tr>
<tr class="separator:a071a868d45aaee16664255147d82b655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8db4ebb80aa0942a343036242cc3cf8"><td class="memItemLeft" align="right" valign="top"><a id="ab8db4ebb80aa0942a343036242cc3cf8" name="ab8db4ebb80aa0942a343036242cc3cf8"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>TransformInPlace</b> (TransformCR transform)</td></tr>
<tr class="separator:ab8db4ebb80aa0942a343036242cc3cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13fede695c02d998bca80160c2088de0"><td class="memItemLeft" align="right" valign="top"><a id="a13fede695c02d998bca80160c2088de0" name="a13fede695c02d998bca80160c2088de0"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>ReverseCurvesInPlace</b> ()</td></tr>
<tr class="separator:a13fede695c02d998bca80160c2088de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00f12d50cc54e64ec0b766e7f217c880"><td class="memItemLeft" align="right" valign="top"><a id="a00f12d50cc54e64ec0b766e7f217c880" name="a00f12d50cc54e64ec0b766e7f217c880"></a>
ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><b>AppendCurvePlaneIntersections</b> (XPlane3dCR plane, xvector&lt; <a class="el" href="../../d2/d62/struct_curve_desc_info_pair.html">CurveDescInfoPair</a> &gt; &amp;intersections, double tolerance=0.0) const</td></tr>
<tr class="separator:a00f12d50cc54e64ec0b766e7f217c880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad82fd86c0c3f385b326f6bf954f4d8e5"><td class="memItemLeft" align="right" valign="top"><a id="ad82fd86c0c3f385b326f6bf954f4d8e5" name="ad82fd86c0c3f385b326f6bf954f4d8e5"></a>
ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><b>AppendCurvePlaneIntersections</b> (XPlane3dByVectorsCR plane, UVBoundarySelect bounded, xvector&lt; <a class="el" href="../../dc/d39/struct_curve_and_solid_desc_info.html">CurveAndSolidDescInfo</a> &gt; &amp;intersections) const</td></tr>
<tr class="separator:ad82fd86c0c3f385b326f6bf954f4d8e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b5872539584c4e00897801f8361fd9b"><td class="memItemLeft" align="right" valign="top"><a id="a9b5872539584c4e00897801f8361fd9b" name="a9b5872539584c4e00897801f8361fd9b"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>AddStrokes</b> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;points, IFacetOptionsR options, bool includeStartPoint=true, double startFraction=0.0, double endFraction=1.0) const</td></tr>
<tr class="separator:a9b5872539584c4e00897801f8361fd9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fcc6975696828b6ccf8f070e3a48f49"><td class="memItemLeft" align="right" valign="top"><a id="a1fcc6975696828b6ccf8f070e3a48f49" name="a1fcc6975696828b6ccf8f070e3a48f49"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>ClosestPointBounded</b> (XPoint3dCR spacePoint, double &amp;fraction, XPoint3dR curvePoint) const</td></tr>
<tr class="separator:a1fcc6975696828b6ccf8f070e3a48f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45600aae2a84a52db25b89f518c7ea38"><td class="memItemLeft" align="right" valign="top"><a id="a45600aae2a84a52db25b89f518c7ea38" name="a45600aae2a84a52db25b89f518c7ea38"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>ClosestPointBounded</b> (XPoint3dCR spacePoint, CurveDescInfoR location, bool extend0, bool extend1) const</td></tr>
<tr class="separator:a45600aae2a84a52db25b89f518c7ea38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fcf4789e0626d3903a9fdda428bfbfa"><td class="memItemLeft" align="right" valign="top"><a id="a6fcf4789e0626d3903a9fdda428bfbfa" name="a6fcf4789e0626d3903a9fdda428bfbfa"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>ClosestPointBounded</b> (XPoint3dCR spacePoint, CurveDescInfoR location) const</td></tr>
<tr class="separator:a6fcf4789e0626d3903a9fdda428bfbfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa364f4e32b58a9f289fe4eae2172d5c7"><td class="memItemLeft" align="right" valign="top"><a id="aa364f4e32b58a9f289fe4eae2172d5c7" name="aa364f4e32b58a9f289fe4eae2172d5c7"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>ClosestPointBoundedXY</b> (XPoint3dCR spacePoint, XMatrix4dCP worldToLocal, CurveDescInfoR location) const</td></tr>
<tr class="separator:aa364f4e32b58a9f289fe4eae2172d5c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cbe935b2a075ff90ba8f663625f006a"><td class="memItemLeft" align="right" valign="top"><a id="a3cbe935b2a075ff90ba8f663625f006a" name="a3cbe935b2a075ff90ba8f663625f006a"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>ClosestPointBoundedXY</b> (XPoint3dCR spacePoint, XMatrix4dCP worldToLocal, CurveDescInfoR location, bool extend0, bool extend1) const</td></tr>
<tr class="separator:a3cbe935b2a075ff90ba8f663625f006a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88f21a4f0e3518eb693bba04058979da"><td class="memItemLeft" align="right" valign="top"><a id="a88f21a4f0e3518eb693bba04058979da" name="a88f21a4f0e3518eb693bba04058979da"></a>
ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CloneBetweenFractions</b> (double fractionA, double fractionB, bool allowExtrapolation) const</td></tr>
<tr class="separator:a88f21a4f0e3518eb693bba04058979da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37052e3d2c784412accfc459ca62a4db"><td class="memItemLeft" align="right" valign="top"><a id="a37052e3d2c784412accfc459ca62a4db" name="a37052e3d2c784412accfc459ca62a4db"></a>
ATGEOSET_EXPORT CurveSetCP&#160;</td><td class="memItemRight" valign="bottom"><b>GetChildCurveSetCP</b> () const</td></tr>
<tr class="separator:a37052e3d2c784412accfc459ca62a4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a277e6f07fc2323b81df404b6919845c7"><td class="memItemLeft" align="right" valign="top"><a id="a277e6f07fc2323b81df404b6919845c7" name="a277e6f07fc2323b81df404b6919845c7"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>SignedDistanceBetweenFractions</b> (double startFraction, double endFraction, double &amp;signedDist) const</td></tr>
<tr class="separator:a277e6f07fc2323b81df404b6919845c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46ab33099feb5945f9958f93873a81e5"><td class="memItemLeft" align="right" valign="top"><a id="a46ab33099feb5945f9958f93873a81e5" name="a46ab33099feb5945f9958f93873a81e5"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>SignedDistanceBetweenFractions</b> (XRotMatrixCP worldToLocal, double startFraction, double endFraction, double &amp;signedDist) const</td></tr>
<tr class="separator:a46ab33099feb5945f9958f93873a81e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa85fd93b3f6272b39b1a90cb3305dd07"><td class="memItemLeft" align="right" valign="top"><a id="aa85fd93b3f6272b39b1a90cb3305dd07" name="aa85fd93b3f6272b39b1a90cb3305dd07"></a>
ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><b>TryGetPartialCurveData</b> (double &amp;fractionA, double &amp;fractionB, IBasicCurvePtr &amp;parentCurve, int64_t &amp;tag) const</td></tr>
<tr class="separator:aa85fd93b3f6272b39b1a90cb3305dd07"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a709fdddbb2537ee227f381a936e51ff0"><td class="memItemLeft" align="right" valign="top"><a id="a709fdddbb2537ee227f381a936e51ff0" name="a709fdddbb2537ee227f381a936e51ff0"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateLine</b> (XSegment3dCR segment)</td></tr>
<tr class="separator:a709fdddbb2537ee227f381a936e51ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace7aae6c17e2cbec1f3c7e501219e037"><td class="memItemLeft" align="right" valign="top"><a id="ace7aae6c17e2cbec1f3c7e501219e037" name="ace7aae6c17e2cbec1f3c7e501219e037"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateLineString</b> (XPoint3dCP points, size_t nPoints)</td></tr>
<tr class="separator:ace7aae6c17e2cbec1f3c7e501219e037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44423fcc473ede8ccb795ef18d50510d"><td class="memItemLeft" align="right" valign="top"><a id="a44423fcc473ede8ccb795ef18d50510d" name="a44423fcc473ede8ccb795ef18d50510d"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateLineString</b> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;points)</td></tr>
<tr class="separator:a44423fcc473ede8ccb795ef18d50510d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae19e990a1ef80f55d20445157c876034"><td class="memItemLeft" align="right" valign="top"><a id="ae19e990a1ef80f55d20445157c876034" name="ae19e990a1ef80f55d20445157c876034"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateArc</b> (XEllipse3dCR ellipse)</td></tr>
<tr class="separator:ae19e990a1ef80f55d20445157c876034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eb1933960cc11664e57ef802fc23577"><td class="memItemLeft" align="right" valign="top"><a id="a6eb1933960cc11664e57ef802fc23577" name="a6eb1933960cc11664e57ef802fc23577"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateBsplineCurve</b> (ATBsplineCurveCR curve)</td></tr>
<tr class="separator:a6eb1933960cc11664e57ef802fc23577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22d60f43200e54a8292df2de002a7f6"><td class="memItemLeft" align="right" valign="top"><a id="ad22d60f43200e54a8292df2de002a7f6" name="ad22d60f43200e54a8292df2de002a7f6"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateBsplineCurve</b> (ATBsplineCurvePtr &amp;curve)</td></tr>
<tr class="separator:ad22d60f43200e54a8292df2de002a7f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d361e60694e7d9253eaf12c0a0abbb"><td class="memItemLeft" align="right" valign="top"><a id="a76d361e60694e7d9253eaf12c0a0abbb" name="a76d361e60694e7d9253eaf12c0a0abbb"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateSpiral</b> (XSpiral2dBaseCR spiral, TransformCR frame, double fractionA, double fractionB)</td></tr>
<tr class="separator:a76d361e60694e7d9253eaf12c0a0abbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0adbcc00f97d0e48352b7f07a218b736"><td class="memItemLeft" align="right" valign="top"><a id="a0adbcc00f97d0e48352b7f07a218b736" name="a0adbcc00f97d0e48352b7f07a218b736"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateSpiralBearingRadiusBearingRadius</b> (int transitionType, double startRadians, double startRadius, double endRadians, double endRadius, TransformCR frame, double fractionA, double fractionB)</td></tr>
<tr class="separator:a0adbcc00f97d0e48352b7f07a218b736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b4c11bfc5de4756c3963b7652a7b196"><td class="memItemLeft" align="right" valign="top"><a id="a6b4c11bfc5de4756c3963b7652a7b196" name="a6b4c11bfc5de4756c3963b7652a7b196"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateSpiralBearingRadiusLengthRadius</b> (int transitionType, double startRadians, double startRadius, double length, double endRadius, TransformCR frame, double fractionA, double fractionB)</td></tr>
<tr class="separator:a6b4c11bfc5de4756c3963b7652a7b196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaf49ab4ea3edf9778b36c550e6e86df"><td class="memItemLeft" align="right" valign="top"><a id="abaf49ab4ea3edf9778b36c550e6e86df" name="abaf49ab4ea3edf9778b36c550e6e86df"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateRectangle</b> (double x0, double y0, double x1, double y1, double z, int areaSignPref=0)</td></tr>
<tr class="separator:abaf49ab4ea3edf9778b36c550e6e86df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9848b0f57a5081e8bc8693c730ef33c"><td class="memItemLeft" align="right" valign="top"><a id="ab9848b0f57a5081e8bc8693c730ef33c" name="ab9848b0f57a5081e8bc8693c730ef33c"></a>
static ATGEOSET_EXPORT IBasicCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CreateChildCurveSet</b> (CurveSetPtr source)</td></tr>
<tr class="separator:ab9848b0f57a5081e8bc8693c730ef33c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p >基本线元类 </p>
<dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/28 </dd></dl>
</div><hr/>该结构体的文档由以下文件生成:<ul>
<li>D:/doxy/PublicAPI/ATGeometrySet/<a class="el" href="../../d2/dd8/_i_basic_curve_8h_source.html">IBasicCurve.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
